package com.zhangzeqin.code.controller;

import com.zhangzeqin.code.dao.Impl.UserDaoImpl;
import com.zhangzeqin.code.service.Impl.UserServiceImpl;
import com.zhangzeqin.code.service.UserService;

import java.sql.SQLException;

public class UserController {
    /**
     * 实例化一个UserService对象
     */
    UserService userService=  new UserServiceImpl();

    public UserController() {
    }

    public UserController(UserService userService) {
        this.userService = userService;
    }

    /**
     * 注册账号
     * @param name
     * @param password
     * @return 返回一个Boolean结果
     */
    public boolean register(String name,String password){
        return userService.register(name, password);
    }
    /**
     * 以用户的身份登录系统
     * @param name
     * @param password
     * @return 返回一个Boolean结果
     */
    public boolean landing(String name ,String password){
        return userService.landing(name,password);
    }

    /**
     * 完善个人信息
     * @param nickName 昵称
     * @param gender 性别
     * @param birth 出生日期
     * @param number 电话号码
     * @param password 密码
     * @return 返回一个boolean结果
     */
    public boolean completeUser(String nickName,String gender,String birth,String number,String password){
        return userService.completeUser(nickName,gender,birth,number,password);
    }

    /**
     * 获取用户已学单词列和用户昵称做排行榜
     */
    public Object[][] rankUser(){
        return userService.rankUser();
    }

    /**
     * 获取个人信息
     * @return 一个数组
     */
    public Object[] pInformation() throws SQLException{
        return userService.pInformation();
    }

    /**
     * 修改学习计划
     */
    public boolean modifyPlan(String aimWord){
        return userService.modifyPlan(aimWord);
    }
}
